<!DOCTYPE html>
<html>
	<head>
		<meta charset="UTF-8"/>
		<title>API documentation</title>
		<link rel="stylesheet" type="text/css" href="./styles/ddox.css"/>
		<link rel="stylesheet" href="./prettify/prettify.css" type="text/css"/>
		<script type="text/javascript" src="./scripts/jquery.js">/**/</script><script type="text/javascript" src="./scripts/ddox.js">/**/</script>
	</head>
	<body onload="setupDdox();">
		<nav id="main-nav">
			<noscript>
				<p style="color: red">The search functionality needs JavaScript enabled</p>
			</noscript>
			<div id="symbolSearchPane" style="display: none">
				<form action="#" method="GET">
					<input id="symbolSearch" type="text" name="q" placeholder="Search for symbols" autocomplete="off" onchange="performSymbolSearch(40);" onkeypress="this.onchange();" onpaste="this.onchange();" oninput="this.onchange();"/>
				</form>
				<ul id="symbolSearchResults" class="symbolList" style="display: none"></ul><script type="application/javascript" src="./symbols.js"></script><script type="application/javascript">var symbolSearchRootDir = "./";
$('#symbolSearchPane').show();</script>
			</div>
			<ul class="tree-view">
				<li class="tree-view ">
					<div class="package ">autoptr
					</div>
			<ul class="tree-view">
				<li>
					<div class="module ">
						<a href="./autoptr/common.html">common</a>
					</div>
				</li>
				<li>
					<div class="module ">
						<a href="./autoptr/intrusive_ptr.html">intrusive_ptr</a>
					</div>
				</li>
				<li>
					<div class="module ">
						<a href="./autoptr/rc_ptr.html">rc_ptr</a>
					</div>
				</li>
				<li>
					<div class="module ">
						<a href="./autoptr/shared_ptr.html">shared_ptr</a>
					</div>
				</li>
				<li>
					<div class="module ">
						<a href="./autoptr/unique_ptr.html">unique_ptr</a>
					</div>
				</li>
			</ul>
				</li>
			</ul>
		</nav>
		<div id="main-contents">
			<h1>API documentation</h1>
			<table>
				<col class="caption"/>
				<tr>
					<th>Module</th><th>Description</th>
				</tr>
			<tr>
				<td>
					<a href="./autoptr/common.html">autoptr.common</a>
				</td>
				<td>
					Common code shared with other modules.

				</td>
			</tr>
			<tr>
				<td>
					<a href="./autoptr/intrusive_ptr.html">autoptr.intrusive_ptr</a>
				</td>
				<td>
					Implementation of intrusive reference counted pointer <code class="lang-d"><a href="./autoptr/intrusive_ptr/IntrusivePtr.html"><span class="typ">IntrusivePtr</span></a></code> (similar to c++ <code class="lang-d"><span class="pln">std</span><span class="pun">::</span><span class="pln">enable_shared_from_this</span></code>).

				</td>
			</tr>
			<tr>
				<td>
					<a href="./autoptr/rc_ptr.html">autoptr.rc_ptr</a>
				</td>
				<td>
					Implementation of reference counted pointer <code class="lang-d"><a href="./autoptr/rc_ptr/RcPtr.html"><span class="typ">RcPtr</span></a></code> (similar to c++ <code class="lang-d"><span class="pln">std</span><span class="pun">::</span><span class="pln">shared_ptr</span></code> without aliasing).

				</td>
			</tr>
			<tr>
				<td>
					<a href="./autoptr/shared_ptr.html">autoptr.shared_ptr</a>
				</td>
				<td>
					Implementation of reference counted pointer <code class="lang-d"><a href="./autoptr/shared_ptr/SharedPtr.html"><span class="typ">SharedPtr</span></a></code> (similar to c++ <code class="lang-d"><span class="pln">std</span><span class="pun">::</span><span class="pln">shared_ptr</span></code>).

				</td>
			</tr>
			<tr>
				<td>
					<a href="./autoptr/unique_ptr.html">autoptr.unique_ptr</a>
				</td>
				<td>
					Implementation of unique pointer <code class="lang-d"><a href="./autoptr/unique_ptr/UniquePtr.html"><span class="typ">UniquePtr</span></a></code> (alias to <code class="lang-d"><a href="./autoptr/rc_ptr/RcPtr.html" title="autoptr.rc_ptr.RcPtr"><span class="typ">RcPtr</span></a></code> with immutable control block).

				</td>
			</tr>
			</table>
			<footer>
				<p class="faint">Generated using the DDOX documentation generator</p>
			</footer>
		</div>
	</body>
</html>